import ala from 'ala'


/*
* 获取wiki数据结构，根据Url中的Id
*/

export async function wikiTree (editModel = true) {
  var prodjctId = ala.urlId()
  if (!prodjctId) {
    prodjctId = '5e6718d3e208207be03451fc' // 默认数据
  }
  var para = {
    projectId: prodjctId
  }
  var viewModel = await ala.httpGet('api/wiki/tree', para)
  if (!viewModel.wikis) {
    viewModel.wikis = []
  }
  if (editModel === false) {
    var para = {
      name: '介绍',
      projectId: viewModel.project.id,
      level: 1,
      id: 'index',
      sortOrder: 1000,
      userId: ala.userId()
    }
    viewModel.wikis.splice(0, 0, para)
  }
  return viewModel
}

/*
*
*/

export function wikiExpandKeys (array, defautWiki) {
  if (!array) {
    array = []
  }
  // 排序
  var allArray = ala.arrayDeepAll(array)
  var keys = []
  allArray.forEach(r => {
    if (r.level === 1) {
      keys.push(r.id.toString())
    }
  })
  if (defautWiki) {
    if (defautWiki.fatherId) {
      keys.push(defautWiki.fatherId.toString())
    }
  }
  return keys
}




